home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
CRS
/
crs54.d81
/
binmult.prg
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2009-10-10
|
3KB
|
72 lines
100 PRINT"[147][144]":POKE53272,23
110 PRINT"[212]HIS DRILL IS TO HELP YOU IN "
112 PRINT
113 PRINT"BINOMIAL MULTIPLICATION."
114 PRINT
116 PRINT"[211]TUDY THE TWO BINOMIALS AND"
117 PRINT
118 PRINT"THEN TYPE IN THE THREE NUMBERS"
120 PRINT
122 PRINT"[193] [194] [195]"
124 PRINT" [183][183][183][183][183][183][183][183][183][183][183]"
125 PRINT"[205]AKE SURE THAT IF ONE OF THEM":PRINT
126 PRINT"IS NEGATIVE THAT YOU TYPE IN THE":PRINT
127 PRINT"MINUS SIGN."
128 PRINT:PRINT" HIT SPACEBAR"
129 GETA$:IFA$<>" "THEN129
130 PRINT"[144][147]"
131 PRINT"[201]F YOU MAKE A MISTAKE"
132 PRINT"YOU WILL BE GIVEN SOME HELP":PRINT"AND THE CORRECT ANSWER"
133 PRINT"[215]HEN YOU ARE READY HIT ANY KEY":PRINT"([209] WILL END DRILL)"
134 GETA$:IFA$=""THEN134
135 PRINT"[147]":IFA$="Q"THEN END
1000 A=INT(RND(1)*12)+1:C=INT(RND(1)*12)+1
1010 B=INT(RND(1)*24)-12:D=INT(RND(1)*24)-12
1015 POKE53280,8:PRINT"[144]":IFB=0ORD=0THEN1010
1016 IFA*D+(B*C)=0THEN1010
1018 IFA=ABS(B)ORC=ABS(D)THEN1000
1020 GOSUB1025
1022 GOTO1100
1025 IFB<0ORD<0THEN1031
1030 PRINT"("A"X+"B")("C"X+"D")=?"
1031 IFB<0ANDD>0THENPRINT"("A"X"B")("C"X+"D")=?"
1032 IFB>0ANDD<0THENPRINT"("A"X+"B")("C"X"D")=?"
1033 IFB<0ANDD<0THENPRINT"("A"X"B")("C"X"D")=?"
1034 RETURN
1035 PRINT"":IFB*D<0ORA*D+(B*C)<0THEN1041
1040 PRINT""A*C"X[145]2+"A*D+(B*C)"X+"B*D
1041 IFB*D<0ANDA*D+(B*C)<0THENPRINT""A*C"X[145]2"A*D+(B*C)"X"B*D
1042 IFB*D<0ANDA*D+(B*C)>0THENPRINT""A*C"X[145]2+"A*D+(B*C)"X"B*D
1043 IFB*D>0ANDA*D+(B*C)<0THENPRINT""A*C"X[145]2"A*D+(B*C)"X+"B*D
1051 IFW>5000GOTO3095
1060 GOTO135
1100 PRINT:PRINT:PRINT:PRINT:PRINT"[193]X[145]2+[194]X+[195]"
1110 PRINT"[212]YPE IN THE NUMBERS [193], [194], AND [195].":PRINT"[200]IT RETURN AFTER EACH"
1112 INPUTE,F,G
1115 IFE=A*CANDF=A*D+(B*C)ANDG=B*DTHENGOTO1117
1116 GOTO1120
1117 PRINT"[217]OU ARE CORRECT! [200]IT ANY KEY TO CONTINUE"
1118 GETA$:IFA$=""THEN1118
1119 GOTO135
1120 PRINT"[147]":FORT=1TO10:FORY=1TO15:POKE53281,Y:NEXTY:NEXTT
1123 PRINT"[217][207][213] [205][193][196][197] [193] [205][201][211][212][193][203][197]!![144]"
1124 PRINT"[212]HINK CAREFULLY ABOUT THE [198][207][201][204] METHOD"
1125 PRINT:PRINT"OF BINOMIAL MULTIPLICATION AND ALSO YOUR"
1126 PRINT:PRINT"NEGATIVE SIGNS."
1130 FORV=1TO5000:NEXT:PRINT"[147]"
3000 FORW=1TO5000:NEXT:PRINT"":GOSUB1025
3010 FORW=1TO5000:NEXT: PRINT" [167] [165]"
3020 PRINT" [163][163][163][163][163][163][163][163][163]"
3030 PRINT" FIRST ="A*C"X[145]2"
3040 FORW=1TO5000:NEXT:PRINT"[145][145][145][145][145][145][145][145]OUTSIDE="A*D"X"
3050 PRINT"[170][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][165]
3060 [129]W[178]1[164]5000:[130]:[153]"INSIDE="B[172]C"X"
3062 [153]"+TAB(TAB(TAB(TAB(TAB(TAB(SGN
3067 FORW=1TO5000:NEXT:PRINT"[144][170][164][164][164][164][164][164][164][164][164][164][164][180]"
3070 PRINT"[144]LAST="B*D
3080 FORW=1TO5000:NEXT:PRINT"[206]OTICE THAT OUTSIDE + INSIDE="A*D+(B*C)"X"
3090 FORW=1TO5000:NEXTW:PRINT"":GOTO1035
3095 PRINT"[144][200]IT ANY KEY TO CONTINUE"
3096 GETA$:IFA$=""THEN3096
3100 PRINT"[147][206]OW TRY ANOTHER AND DON'T SCREW UP":FORW=1TO2000:NEXT:GOTO135